// #include <stdint.h>
// #include <string.h>

// #include "fx_power.h"
// #include "fx_gpio.h"
// #include "fx_spi.h"

// #include "rtthread.h"

// #define ARRAY_LEN(a) (sizeof(a) / sizeof(a[0]))

// void __fx_two_a(void)
// {
//     static uint32_t write_data[] = {
//         0x00000FC0, 0x08108022, 0x00010904, 0x09008FDA, 0x00010842, 0x0A008906,
//         0x00010882, 0x0B00884C, 0x000009E8, 0x0C008894, 0x00000000, 0x080089FA,
//     };
//     static uint32_t read_data[ARRAY_LEN(write_data)] = {0};

//     for (size_t i = 0; i < ARRAY_LEN(write_data); i++)
//     {
//         fx_spi_tr(write_data + i, read_data + i);
//         rt_thread_mdelay(1);
//     }
//     rt_thread_mdelay(1);
// }

// void __fx_two_b(void)
// {
//     static uint32_t write_data[] = {
//         0x000009A6,
//         0x0D10800A,
//         0x00000000,
//         0x080089B8,
//     };
//     static uint32_t read_data[ARRAY_LEN(write_data)] = {0};

//     for (size_t i = 0; i < ARRAY_LEN(write_data); i++)
//     {
//         fx_spi_tr(write_data + i, read_data + i);
//         rt_thread_mdelay(1);
//     }
//     rt_thread_mdelay(1);
// }

// void __fx_two_c(void)
// {
//     static uint32_t write_data[] = {
//         0x80022806, 0x0E108012, 0x7FFF1510, 0x0F00A82E, 0x01231562, 0x08009528,
//         0x009A15B6, 0x09009572, 0x00003FC6, 0x0A0095BA, 0x00000000, 0x0800BFD8,
//     };
//     static uint32_t read_data[ARRAY_LEN(write_data)] = {0};

//     for (size_t i = 0; i < ARRAY_LEN(write_data); i++)
//     {
//         fx_spi_tr(write_data + i, read_data + i);
//         rt_thread_mdelay(1);
//     }
//     rt_thread_mdelay(1);
// }

// void __fx_two_d(void)
// {
//     static uint32_t write_data[] = {
//         0x00000820,
//         0x0B10803A,
//         0x00000000,
//         0x08008832,
//     };
//     static uint32_t read_data[ARRAY_LEN(write_data)] = {0};

//     for (size_t i = 0; i < ARRAY_LEN(write_data); i++)
//     {
//         fx_spi_tr(write_data + i, read_data + i);
//         rt_thread_mdelay(1);
//     }
//     rt_thread_mdelay(1);
// }

// void __fx_two_e(void)
// {
//     static uint32_t write_data[] = {
//         0x00000FC0,
//         0x0C108002,
//         0x00000000,
//         0x08008FD2,
//     };
//     static uint32_t read_data[ARRAY_LEN(write_data)] = {0};

//     for (size_t i = 0; i < ARRAY_LEN(write_data); i++)
//     {
//         fx_spi_tr(write_data + i, read_data + i);
//         rt_thread_mdelay(1);
//     }
//     rt_thread_mdelay(1);
// }

// void __fx_two_f(void)
// {
//     static uint32_t write_data[] = {
//         0x000009E8,
//         0x0D10800A,
//         0x00000000,
//         0x080089FA,
//     };
//     static uint32_t read_data[ARRAY_LEN(write_data)] = {0};

//     for (size_t i = 0; i < ARRAY_LEN(write_data); i++)
//     {
//         fx_spi_tr(write_data + i, read_data + i);
//         rt_thread_mdelay(1);
//     }
//     rt_thread_mdelay(1);
// }

// void __fx_two_g(void)
// {
//     static uint32_t write_data[] = {
//         0x00010842,
//         0x0E108012,
//         0x00000000,
//         0x08008874,
//     };
//     static uint32_t read_data[ARRAY_LEN(write_data)] = {0};

//     for (size_t i = 0; i < ARRAY_LEN(write_data); i++)
//     {
//         fx_spi_tr(write_data + i, read_data + i);
//         rt_thread_mdelay(1);
//     }
//     rt_thread_mdelay(1);
// }

// void __fx_two_h(void)
// {
//     static uint32_t write_data[] = {
//         0x00002A6E, 0x0F10801A, 0x00003FC6, 0x0800AA40, 0x00000000, 0x0800BFD8,
//     };
//     static uint32_t read_data[ARRAY_LEN(write_data)] = {0};

//     for (size_t i = 0; i < ARRAY_LEN(write_data); i++)
//     {
//         fx_spi_tr(write_data + i, read_data + i);
//         rt_thread_mdelay(1);
//     }
//     rt_thread_mdelay(1);
// }

// void __fx_two_i(void)
// {
//     static uint32_t write_data[] = {
//         0x00222A0E, 0x0910802A, 0x00003FC6, 0x0A00AA0E, 0x00000000, 0x0800BFD8,
//     };
//     static uint32_t read_data[ARRAY_LEN(write_data)] = {0};

//     for (size_t i = 0; i < ARRAY_LEN(write_data); i++)
//     {
//         fx_spi_tr(write_data + i, read_data + i);
//         rt_thread_mdelay(1);
//     }
//     rt_thread_mdelay(1);
// }

// void __fx_two_j(void)
// {
//     static uint32_t write_data[] = {
//         0x00000820,
//         0x0B10803A,
//         0x00000000,
//         0x08008832,
//     };
//     static uint32_t read_data[ARRAY_LEN(write_data)] = {0};

//     for (size_t i = 0; i < ARRAY_LEN(write_data); i++)
//     {
//         fx_spi_tr(write_data + i, read_data + i);
//         rt_thread_mdelay(1);
//     }
//     rt_thread_mdelay(1);
// }

// void __fx_two_k(void)
// {
//     static uint32_t write_data[] = {
//         0x00042A72, 0x0C108002, 0x00003FC6, 0x0D00AA68, 0x00000000, 0x0800BFD8,
//     };
//     static uint32_t read_data[ARRAY_LEN(write_data)] = {0};

//     for (size_t i = 0; i < ARRAY_LEN(write_data); i++)
//     {
//         fx_spi_tr(write_data + i, read_data + i);
//         rt_thread_mdelay(1);
//     }
//     rt_thread_mdelay(1);
// }

// void fx_two_fix(void)
// {
//     rt_thread_mdelay(12);

//     __fx_two_a();

//     rt_thread_mdelay(1);

//     __fx_two_b();

//     rt_thread_mdelay(16);

//     __fx_two_c();

//     rt_thread_mdelay(1);

//     __fx_two_d();

//     rt_thread_mdelay(6);

//     __fx_two_e();

//     rt_thread_mdelay(2);

//     __fx_two_f();

//     rt_thread_mdelay(9);

//     __fx_two_g();

//     rt_thread_mdelay(26);

//     __fx_two_h();

//     rt_thread_mdelay(26);

//     __fx_two_i();

//     rt_thread_mdelay(26);

//     __fx_two_j();

//     rt_thread_mdelay(26);

//     __fx_two_k();

//     rt_thread_mdelay(26);
// }
